﻿//////////////////////////////////////////////////////////////////////////////
//
// Copyright © 1998-2024 Glodon Company Limited.
//
// Licensed under the MIT License
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the “Software”),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//////////////////////////////////////////////////////////////////////////////
#pragma once

// 新标高
#define ID_CMD_DRAWING_NEWLEVEL                    L"gmDrawingLineNewLevelCmd"
#define ID_CMD_MANAGE_STOREY                       L"gmManagingStoreyCmd"

// 新轴网
#define ID_CMD_DRAWING_LINE_GRIDNEW                    L"gmDrawingLineGridNewCmd"
#define ID_CMD_DRAWING_ARC_GRIDNEW_BY3PTS              L"gmDrawingArcGridNewBy3PtsCmd"
#define ID_CMD_DRAWING_ARC_GRIDNEW_BYCENTER            L"gmDrawingArcGridNewByCenterEndPtCmd"
#define ID_CMD_DRAWING_GRID_GROUP_NEW                  L"gmDrawingGridGroupNewCmd"
#define ID_CMD_CREATE_GRID_NEW_BY_PICK                 L"CmdCreateGridNewByPick"

// 创建族实例
#define ID_CMD_GBMP_CREATE_FAMILY_INSTANCE             L"CmdCreateFamilyInstance"

// 创建线式族
#define ID_CMD_CREATE_GBMP_LINE_FAMILY_INSTANCE        L"CmdCreateGbmpLineFamilyInstance"

// 创建点式族
#define ID_CMD_CREATE_GBMP_POINT_FAMILY_INSTANCE       L"CmdCreateGbmpPointFamilyInstance"

// 墙
#define ID_CMD_DRAW_STRUCTURE_STRAIGHT_WALL                    L"gmDrawStructureStraightWall"
#define ID_CMD_DRAW_STRUCTURE_ARC_WALL                         L"gmDrawStructureArcWall"
#define ID_CMD_DRAW_VARIABLE_SECTION_STRUCTURE_STRAIGHT_WALL   L"gmDrawVariableSectionStructureStraightWall"
#define ID_CMD_CREATE_STRUCTURE_WALL_BY_PICK                   L"CmdCreateStructureWallByPick"
#define ID_CMD_CREATE_STRUCTURE_VARIABLE_SECTION_WALL_BY_PICK  L"CmdCreateStructureVariableSectionWallByPick"
#define ID_CMD_CREATE_RECT_STRUCTURE_WALL                      L"CmdCreateRectStructureWall"
#define ID_CMD_CREATE_RECT_STRUCTURE_VARIABLE_SECTION_WALL     L"CmdCreateRectStructureVariableSectionWall"

// 墙洞口
#define ID_CMD_DRAW_RECT_STRUCTURE_WALL_HOLE      L"gmDrawRectStructureWallHole"

// 柱
#define ID_CMD_DRAW_STRUCTURE_VERTICAL_COLUMN     L"gmDrawStructureVerticalColumn"
#define ID_CMD_DRAW_STRUCTURE_SLANTED_COLUMN      L"gmDrawStructureSlantedColumn"
#define ID_CMD_DRAW_STRUCTURE_CUSTOMIZED_PROFILE_COLUMN_FAMILY_DOCUMENT  L"CmdDrawStructureCustomizedProfileColumnFamilyDocument"

// 梁
#define ID_CMD_CREATE_STRAIGHT_STRUCTURE_BEAM                                     L"CmdCreateStraightStructureBeam"
#define ID_CMD_CREATE_STRAIGHT_STRUCTURE_VARIABLE_SECTION_BEAM                    L"CmdCreateStraightStructureVariableSectionBeam"
#define ID_CMD_CREATE_ARC_3PTS_STRUCTURE_BEAM                                     L"CmdCreateArcBy3PtsStructureBeam"
#define ID_CMD_CREATE_ARC_3PTS_STRUCTURE_VARIABLE_SECTION_BEAM                    L"CmdCreateArcBy3PtsStructureVariableSectionBeam"
#define ID_CMD_CREATE_STRUCTURE_BEAM_BY_PICK                                      L"CmdCreateStructureBeamByPick"
#define ID_CMD_CREATE_STRUCTURE_VARIABLE_SECTION_BEAM_BY_PICK                     L"CmdCreateStructureVariableSectionBeamByPick"
#define ID_CMD_CREATE_RECT_STRUCTURE_BEAM                                         L"CmdCreateRectStructureBeam"
#define ID_CMD_CREATE_RECT_STRUCTURE_VARIABLE_SECTION_BEAM                        L"CmdCreateRectStructureVariableSectionBeam"
#define ID_CMD_CREATE_STRAIGHT_STRUCTURE_CUSTOMIZED_PROFILE_BEAM_FAMILY_DOCUMENT  L"CmdCreateStraightStructureCustomizedProfileBeamFamilyDocument"
#define ID_CMD_CREATE_STRAIGHT_STRUCTURE_CUSTOMIZED_PROFILE_BEAM                  L"CmdCreateStraightStructureCustomizedProfileBeam"
#define ID_CMD_CREATE_ARC_3PTS_STRUCTURE_CUSTOMIZED_PROFILE_BEAM                  L"CmdCreateArcBy3PtsStructureCustomizedProfileBeam"

// 条形基础
#define ID_CMD_CREATE_STRAIGHT_STRUCTURE_STRIP_FOUNDATION                         L"CmdCreateStraightStructureStripFoundation"

// 族模板
#define ID_CMD_CREATE_BEAM_TEMPLATE                                               L"CmdCreateBeamTemplate"
#define ID_CMD_CREATE_COLUMN_TEMPLATE                                             L"CmdCreateColumnTemplate"

// 创建轮廓族
#define ID_CMD_CREATE_STRUCTURE_FLOOR              L"CmdCreateStructureFloor"        // 创建楼板
#define ID_CMD_AUTO_RECGNIZE_STRUCTURE_FLOOR       L"CmdAutoRecognizeStructureFloor" // 自动识别轮廓创建楼板
#define ID_CMD_CREATE_RAFT_FOUNDATION              L"CmdCreateRaftFoundation"        // 创建筏板基础
#define ID_CMD_CREATE_STRUCTURE_PLATE_HOLE         L"CmdCreateStructurePlateHole"    // 创建板洞
#define ID_CMD_CREATE_STRUCTURE_ROOF               L"CmdCreateStructureRoof"         // 创建屋顶

// 编辑轮廓族
#define ID_CMD_EDIT_STRUCTURE_FLOOR                L"CmdEditStructureFloor"      // 编辑楼板
#define ID_CMD_EDIT_RAFT_FOUNDATION                L"CmdEditRaftFoundation"      // 编辑筏板基础
#define ID_CMD_EDIT_STRUCTURE_PLATE_HOLE           L"CmdEditStructurePlateHole"  // 编辑板洞
#define ID_CMD_EDIT_STRUCTURE_ROOF                 L"CmdEditStructureRoof"       // 编辑屋顶

// 完成编辑模式
#define ID_CMD_EDIT_STRUCTURE_FLOOR_FINISH                      L"CmdEditStructureFloorFinish"                  // 完成楼板编辑模式
#define ID_CMD_EDIT_RAFT_FOUNDATION_FINISH                      L"CmdEditRaftFoundationFinish"                  // 完成筏板编辑模式
#define ID_CMD_EDIT_STRUCTURE_PLATE_HOLE_FINISH                 L"CmdEditStructurePlateHoleFinish"              // 完成楼板板洞编辑模式
#define ID_CMD_EDIT_STRUCTRUE_CUSTOMIZED_PROFILE_BEAM_FINISH    L"CmdEditStructureCustomizedProfileBeamFinish"  // 完成自定义截面梁编辑模式
#define ID_CMD_EDIT_STRUCTURE_ROOF_FINISH                       L"CmdEditStructureRoofFinish"                   // 完成屋顶编辑模式
#define ID_CMD_EDIT_CUSTOMIZED_PROFILE_COLUMN_FINISH            L"CmdEditCustomizedProfileColumnFinish"         // 完成自定义截面柱编辑模式

// 进入编辑模式中画结构轮廓
#define ID_CMD_STRUCTURE_DRAW_STRAIGHT_PROFILE            L"CmdStructureDrawStraightProfile"
#define ID_CMD_STRUCTURE_DRAW_RECT_PROFILE                L"CmdStructureDrawRectProfile"
#define ID_CMD_STRUCTURE_DRAW_ARC_PROFILE                 L"CmdStructureDrawArcProfile"
#define ID_CMD_STRUCTURE_DRAW_PROFILE_BY_PICK             L"CmdDrawProfileByPick"
#define ID_CMD_STRUCTURE_DRAW_ROOF_STRAIGHT_PROFILE       L"CmdStructureDrawRoofStraightProfile"

// 取消编辑模式
#define ID_CMD_EDIT_PROFILE_CANCEL                        L"CmdEditProfileCancel"

// 绘制坡度线
#define ID_CMD_STRUCTURE_DRAW_SLOPE                       L"CmdStructureDrawSlope"

// Ribbon刷进入画带坡度线的轮廓线的面板
#define ID_CMD_STRUCTURE_SHOW_FLOOR_PROFILE_SLOPE_RIBBON_CONTEXT        L"CmdStructureShowFloorProfileSlopeRibbonContext"
#define ID_CMD_STRUCTURE_SHOW_ROOF_PROFILE_SLOPE_RIBBON_CONTEXT         L"CmdStructureShowRoofProfileSlopeRibbonContext"
